class Tool:
    count = 0  # 类属性, 类似于类的全局变量
    def __init__(self,name):
        self.name = name
        Tool.count += 1

    def func(self):
        print(f'{self.name}能做很多事情')

    @classmethod
    def show_tool_count(cls):
        """
        当你不使用对象属性，只是用类属性，类方法
        :return:
        """
        print(cls.count)
    @staticmethod
    def help():
        """
        不使用对象属性，也不使用类属性，类方法
        :return:
        """

        print('只是一个工具类，给类增加类属性')



if __name__ == '__main__':
    tool1 = Tool('斧子')
    print(Tool.count)
    tool2 = Tool('锤子')
    print(Tool.count)
    del tool1
    print(Tool.count)
    # Tool.name = '工具类' ,不要在类外增加类属性
    # print(Tool.name)
    # print(tool2.name)
    print('_' * 50)
    Tool.show_tool_count()